<?php
// namespace test;

// class test
// {

//   private $x;
//   public static $y;
//   const abc = '123';
//   public $abc = 465;




//   function __construct(int $x, int $y)
//   {
//     $this->x = $x;
//     self::$y = $y;

//   }
//   public function abc()


//   {
//     echo ('789');
//   }

//   function __destruct()
//   {
//     print('销毁数据1');
//   }

//   public function test()
//   {
//     self::who();

//     $this->who();
//   }

//   public static function testthree()
//   {
//     echo (self::abc);
//   }
//   public static function who()
//   {
//       # code...
//     echo ('parent');
//   }

// }

// class testtwo extends test
// {
//   var $a;
//   public static $y;
//   const abc = '45600';
//   function __construct(int $var = 0)
//   {
//     $this->a = $var;
//     self::$y = $var + 10;
//     parent::__construct(0, 5);

//   }
//   public static function who()
//   {
//       # code...
//     echo ('children');
//     echo (self::abc);
//     echo (parent::abc);
//   }
// }

  
//   // $classname = 'test';
// $ttest = new test(5, 11);
// $tt = new testtwo(5);
//   // echo $ttest->abc;
//   // echo $tt::abc;
//   // $ttest->abc();
//   // echo($classname::$y);
//   // echo('<br\>');
//   // $ttest->test();
//   // echo('<br\>');
// $tt->who();
//   // echo $tt::$y;
// var_dump($tt)
// class SubObject
// {
//     // static $instances = 0;
//     public $instance;

//     public function __construct() {
//         $this->instance = 0;
//     }
// }

// class MyCloneable
// {
//     public $object1;
//     // public $object2;

//     function __clone()
//     {
      
//         // 强制复制一份this->object， 否则仍然指向同一个对象
//         $this->object1 = clone $this->object1;
//         $this->object1 = new SubObject();
//     }
// }

// $obj = new MyCloneable();

// $obj->object1 = new SubObject();
// // $obj->object2 = new SubObject();

// $obj2 = serialize($obj) ;
// // $obj3 = clone $obj2;
// $obj2 = unserialize($obj2);

// print("Original Object:\n");
// print_r($obj);

// print("Cloned Object:\n");
// print_r($obj2);

// $obj->object1->instance = 500;
// print("Original Object:\n");
// print_r($obj);

// print("Cloned Object:\n");
// print_r($obj2);

// print("Cloned Object again:\n");
// print_r($obj3);

date_default_timezone_set('Asia/Shanghai');
echo(date_default_timezone_get());
echo(date("Y-m-d H:i:s"));
?>

